<html>
	<head>
		<title>微信js分享接口</title>
		<meta name ='viewpoint' content='initial-scal=1.0;width=device-width' />
		<meta http-equiv='content' content ='text/html;charset=uft-8' />
		<script type="text/javascript" src = "http://res.wx.qq.com/open/js/jweixin-1.0.0.js">

		</script>
	</head>
	<body>
		<script>
		  wx.config({
		    debug: false ,
		    appId: 'wx2eba7aba580e31af',
		    timestamp: {$timestamp},
		    nonceStr: '{$noncestr}',
		    signature: '{$signature}',
		    jsApiList: [ 'onMenuShareTimeline','onMenuShareAppMessage','scanQRCode' ]
		  });
      
			wx.ready(function(){

			    // config信息验证后会执行ready方法，所有接口调用都必须在config接口获得结果之后，config是一个客户端的异步操作，所以如果需要在页面加载时就调用相关接口，则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口，则可以直接调用，不需要放在ready函数中。
			    wx.onMenuShareTimeline({
				    title: 'test1', // 分享标题
				    link: 'http://zhangzj.cn/zzj-161126csxc', // 分享链接
				    imgUrl: 'http://oh5hyno5c.bkt.clouddn.com/1.jpg', // 分享图标
				    success: function () { 
				        // 用户确认分享后执行的回调函数
				        alert("朋友圈");
				    },
				    cancel: function () { 
				        // 用户取消分享后执行的回调函数
				          alert("朋友圈1");
				    }
				});
			    wx.onMenuShareAppMessage({
				    title: 'test2', // 分享标题
				    desc: '1111111', // 分享描述
				    link: 'http://zhangzj.cn/zzj-161126csxc', // 分享链接
				    imgUrl: 'http://oh5hyno5c.bkt.clouddn.com/640x480.jpg', // 分享图标
				    type: 'link', // 分享类型,music、video或link，不填默认为link
				    dataUrl: '', // 如果type是music或video，则要提供数据链接，默认为空
				    success: function () { 
				        // 用户确认分享后执行的回调函数
				        alert("朋友");
				    },
				    cancel: function () { 
				        // 用户取消分享后执行的回调函数
				    }
				});

			    


			});	
			
			function scan(){
				wx.scanQRCode({
				    needResult: 0, // 默认为0，扫描结果由微信处理，1则直接返回扫描结果，
				    scanType: ["qrCode","barCode"], // 可以指定扫二维码还是一维码，默认二者都有
				    success: function (res) {
				    var result = res.resultStr; // 当needResult 为 1 时，扫码返回的结果
				}
				});
			}
			
			wx.error(function(res){

		    // config信息验证失败会执行error函数，如签名过期导致验证失败，具体错误信息可以打开config的debug模式查看，也可以在返回的res参数中查看，对于SPA可以在这里更新签名。
		    	alert("11");
			});


		</script>
<!-- 2222 
      {$name} 
        <p>-------------</p>
		{$timestamp}
        <p>-----------</p>
		{$signature}
<p>-------</p>
 {$noncestr}
		1111111111111 -->

		<button onclick='scan()'>扫一扫</button>
	</body>
</html>
